package main

import "fmt"

// intSeq 函数返回一个函数。返回的函数定义成 func() int。
func intSeq() func() int {
	var i int = 0;
	return func() int {
		i ++
		return i
	}
}

func main() {
	var nextInt func()int = intSeq()
	fmt.Println(nextInt())
	fmt.Println(nextInt())
	fmt.Println(nextInt())

	newInts := intSeq()
	fmt.Println(newInts())
}
